<?php
$strBusca = get_request("strBusca");
$onlyCodigo = get_request("onlyCodigo");

if($onlyCodigo == "true"){
	$dql = "SELECT p from Entities\Produto p where p.codigo like :strBusca ";
}else{

	$dql = "SELECT p from Entities\Produto p where p.descricao like :strBusca or p.codigo like :strBusca ";
	$strBusca = "%$strBusca%";
}
$q = $em->createQuery($dql);

$q->setParameter("strBusca", $strBusca);

$produtos=$q->getResult();

$xml = "";

foreach ($produtos as $p){
	$xml .= "<produto>";
	$xml .= 	"<id>{$p->getId()}</id>";
	$xml .= 	"<codigo>{$p->getCodigo()}</codigo>";
	$xml .= 	"<descricao>{$p->getDescricao()}</descricao>";
	$xml .= 	"<qtdEstoque>" . number_format($p->getQtdEstoque(), $p->getPrecisao(), ",", ""). "</qtdEstoque>";
	$xml .= 	"<unMedida>{$p->getUnidadeMedida()}</unMedida>";
	$xml .= 	"<custoMedio>". number_format($p->getValorMedioCusto(), 2, ",", ""). "</custoMedio>";
	$xml .= 	"<precisao>".$p->getPrecisao(). "</precisao>";
	$xml .= "</produto>";
	
}

echo $xml;